home *** CD-ROM | disk | FTP | other *** search
- #
- # GCC specific stuff
- FCOMPD = _eqdf2.o _gtdf2.o _ledf2.o _gedf2.o _ltdf2.o
- FCOMPS = _eqsf2.o _gtsf2.o _lesf2.o _gesf2.o _ltsf2.o
-
- GLIB1 = _addsubd.o _addsubs.o _divdf3.o _divmods.o \
- _divsf3.o _extends.o _fixdfsi.o _fxunsd.o _fltsi.o \
- _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o _normdf.o _normsf.o \
- _truncdf.o _udivmod.o _umulsi3.o _fixsfsi.o _fltsisf.o _isnan.o
-
- GLIB2 = _muldi3.o _divdi3.o _moddi3.o _udivdi3.o _umoddi3.o _negdi2.o \
- _lshrdi3.o _lshldi3.o _ashldi3.o _ashrdi3.o _udivmoddi4.o _cmpdi2.o \
- _ucmpdi2.o _floatdidf.o _floatdisf.o _fixunsdfsi.o _fixunssfsi.o \
- _fixunsdfdi.o _fixdfdi.o _fixunssfdi.o _fixsfdi.o _op_new.o \
- _new_handler.o _op_delete.o _trampoline.o __main.o _ctor_list.o \
- _dtor_list.o _ffsdi2.o
-
- GCC= $(GLIB1) $(GLIB2) $(FCOMPD) $(FCOMPS)\
- ldexp.o frexp.o modf.o alloca.o setjmp.o osbind.o\
- linea.o alglobal.o sysvar.o gmon.o screen.o stksiz.o binmode.o \
- bblink.o defmode.o
- #
- # ANSI stuff + support
- ANSI = atoi.c atol.o atof.o abort.o bsearch.o \
- calloc.o clock.o ctime.o ctype.o difftime.o \
- fopen.o fopen_i.o fclose.o fdopen.o fflush.o fgetc.o fgetpos.o fgets.o \
- fputc.o fputs.o fread.o freopen.o fwrite.o fseek.o fsetpos.o \
- fprintf.o ftell.o vfprintf.o printf.o vprintf.o eprintf.o sprintf.o \
- fscanf.o scanf.o sscanf.o \
- getenv.o putenv.o gets.o getw.o localtim.o \
- malloc.o qsort.o raise.o rand.o realloc.o \
- setbuf.o setvbuf.o \
- setlocal.o strftime.o strtol.o system.o \
- tmpnam.o tmpfile.o \
- ltoa.o main.o doprnt.o div.o ldiv.o \
- strtoul.o fungetc.o filbuf.o getbuf.o toxxx.o \
- wcmb.o wcscat.o wcscmp.o wcscpy.o wcslen.o wnull.o \
- puts.o rewind.o
- #
- # other portable stuff
- PORT = a64l.o alphasor.o abs.o buffindf.o catch.o dirent.o findfile.o ftw.o \
- getpw.o getlogin.o getopt.o getpass.o ident.o labs.o l64a.o mktemp.o putpwent.o \
- scandir.o strlwr.o strrev.o strupr.o regexp.o regsup.o textio.o \
- random.o obstack.o il.o ic.o iw.o ig.o ip.o frwbin.o ctermid.o \
- cuserid.o ffs.o nlist.o
- #
- # the string library
-
- STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
- strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
- strtok.o strstr.o memccpy.o memcmp.o memchr.o memset.o \
- bcopy.o bcmp.o bzero.o strerror.o strcoll.o \
- stricmp.o strnicmp.o
- #
- # stuff to fake unix system calls
-
- UNIX= access.o chdir.o chmod.o chown.c close.o console.o device.o dup.o exec.o fcntl.o \
- fhandle.o fork.o getcwd.o getpage.o getpid.o getuid.o grp.o ioctl.o isatty.o \
- link.o lseek.o mkdir.o mkfifo.o null.o open.o perror.o pgrp.o pipe.o popen.o psignal.o \
- read.o rename.o rmdir.o \
- sbrk.o sgtty.o signal.o siglist.o sleep.o spawnve.o spawnvp.o stat.o \
- symdir.o symlink.o tchars.o time.o timeoday.o times.o \
- unlink.o unx2dos.o utime.o vfork.o write.o \
- getegid.o geteuid.o getgid.o getppid.o setegid.o seteuid.o \
- setgid.o setregid.o setreuid.o setuid.o uidgid.o
- #
- # stuff for integer only scan/printf
-
- IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o
-
- all: $(ALL)
- all020 : $(ALL020)
-
- $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
- $(AR) rs $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
-
- $(CLIB020): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
- $(AR) rs $(CLIB020) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
-
- $(IIOLIB): $(IIOBJ)
- $(AR) rs $(IIOLIB) $(IIOBJ)
-
- #
- # osbind.o/gmon.o/fork.o CANNOT have -fomit-frame-pointer
- osbind.o: osbind.c
- $(CC) $(CFFLAGS) -c $<
- gmon.o: gmon.c
- $(CC) $(CFFLAGS) -c $<
- fork.o: fork.c
- $(CC) $(CFFLAGS) -c $<
-
- #
- # Assembler stuff that needs to be preprocessed by cpp
- #
- $(FCOMPD): %.o: _cmpdf2.cpp
- $(CC) $(PPFLAGS) -DL$* -c $< -o $@
-
- $(FCOMPS): %.o: _cmpsf2.cpp
- $(CC) $(PPFLAGS) -DL$* -c $< -o $@
-
- bzero.o: %.o: bzero.cpp
- $(CC) $(PPFLAGS) -DL$* -c $< -o $@
-
- memset.o: %.o: bzero.cpp
- $(CC) $(PPFLAGS) -DL$* -c $< -o $@
-
- %.o : %.cpp
- $(CC) $(PPFLAGS) -c $<
-
- %.o : %.s
- $(CC) $(CFLAGS) -c $<
-
- #
- # integer only io stuff
- idoprnt.o: doprnt.c
- $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o idoprnt.o
-
- iscanf.o: scanf.c
- $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o iscanf.o
-
- # gcrt0
- $bcrt0.o: crt0.c
- $(CC) $(CFLAGS) -c $< -o $@
-
- $bgcrt0.o: crt0.c
- $(CC) $(CFLAGS) -D__GCRT0__ -c $< -o $@
-
-
- # other dependencies
- atof.o : flonum.h
-
- #
- # libgcc2 targets
- #
- # libgcc2 stuff (must be compiled with 32 bit ints)
-
- $(GLIB2): %.o: libgcc2.c longlong.h
- $(CC) $(CLFLAGS) -DL$* -c $< -o $@
-
- .PHONY: install install020 clean realclean all all020 top
-
- install: $(ALL)
- cp $(ALL) $(LIB)
-
- install020: $(ALL020)
- cp $(ALL020) $(LIB)
-
- clean:
- rm -f $(GCC)
- rm -f $(UNIX)
- rm -f $(STRING)
- rm -f $(ANSI)
- rm -f $(PORT)
- rm -f $(IIOBJ)
-
-